On improving the ease of use of the software transactional memory abstraction. (Faciliter l'utilisation des mémoires transactionnelles logicielles)
نویسنده
چکیده
Multicore architectures are changing the way we write programs. Writing concurrent programsis well known to be difficult task. Traditionally, the use of locks allowing code to executein mutual exclusion has been the most widely used abstraction to write concurrent programs.Unfortunately, using locks it is difficult to write correct concurrent programs that perform ef-ficiently. Additionally, locks present other problems such as scalability issues. Transactionalmemory has been proposed as a possible promising solution to these difficulties of writing con-current programs. Transactions can be viewed as a high level abstraction or methodology forwriting concurrent programs, allowing the programmer to be able to declare what sections of hiscode should be executed atomically, without having to worry about synchronization details. Un-fortunately, although arguably easier to use then locks, transactional memory still suffers fromperformance and ease of use problems. In fact many concepts surrounding the usage and se-mantics of transactions have no widely agreed upon standards. This thesis specifically focuseson these ease of use problems by discussing how previous research has dealt with them andproposing new solutions putting ease of use first.The thesis starts with a chapter giving a brief overview of software transactional memory(STM) as well as a discussion of the problem of ease of use that is focused on in the laterchapters. The research contributions are then divided into four main chapters, each looking atdifferent approaches working towards making transactional memory easier to use.
منابع مشابه
Autonomic Thread Parallelism and Mapping Control for Software Transactional Memory. (Contrôle Autonomique du Parallélisme et du Placement de Threads pour les Mémoires Transactionnelles Logicielles)
x Research Collaboration and Scientific Context xi Acknowledgements xiii
متن کاملSecurity Benefits from Software Architecture
In today's eld of distributed software architectures there is a need for environments allowing the easy development of applications consisting of heterogeneous software modules and having various Quality of Service requirements (e.g., timeliness, availability or security). System customization using middleware-services is a promising solution to deal with the coexistence of multiple application...
متن کاملUne méthode pour l'appropriation de savoir-faire, capitalisé avec MASK
Résumé. La gestion explicite des savoirs et savoir-faire occupe une place de plus en plus importante dans les organisations. La construction de mémoires d’entreprise dans un but de préservation et de partage est devenu une pratique assez courante. Cependant, on oublie trop suivent que l’efficacité de ces activités est étroitement liée aux capacités d’appropriation et d’apprentissage des acteurs...
متن کاملFirst Year Report
My initial project proposal was to enhance program safety by improving module interfaces. I projected this could be achieved by better abstractions and richer interface annotations. Since then, I have refined this goal by focusing on concurrent programs. During my first year I have looked at methods for reasoning about the correctness of concurrent programs, and software transactional memory, w...
متن کاملRoutage de transactions dans un cluster de bases de données répliquées
RESUME: Nous considérons l'utilisation d'un cluster (i.e. une grappe d'ordinateurs) pour gérer des bases de données autonomes recevant des mises à jour intensives. Pour optimiser l'équilibrage de charge, nous utilisons la réplication optimiste des bases de données dont nous contrôlons la fraîcheur. Nous proposons une solution pour le routage (i.e. cheminement) des transactions qui préserve l'au...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013